/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.inf.ufg.clinica.controller;

import br.inf.ufg.clinica.model.Agenda;
import br.inf.ufg.clinica.model.Medico;
import br.inf.ufg.clinica.model.Paciente;
import br.inf.ufg.clinica.persistencia.AgendaGravacao;
import br.inf.ufg.clinica.persistencia.MedicoGravacao;
import br.inf.ufg.clinica.persistencia.PacienteGravacao;
import java.text.ParseException;
import java.util.Scanner;

/**
 *
 * @author Gustavo
 */
public class ListaAgenda {

    
    //Método para cadastrar um agendamento.
    
    public static void cadastrarAgenda() throws ParseException {

        PacienteGravacao listaPaciente = new PacienteGravacao();
        MedicoGravacao listaMedico = new MedicoGravacao();

        Scanner entrada = new Scanner(System.in);

        System.out.println("Informe ID do Agendamento: ");
        int id = Integer.parseInt(entrada.nextLine().trim());

        listaPaciente.imprimeListaPaciente(listaPaciente.getTodosObjetos());

        System.out.println("Infrome o ID do Paciente: ");
        int id_paciente = Integer.parseInt(entrada.nextLine().trim());

        listaMedico.imprimeListaMedico(listaMedico.getTodosObjetos());

        System.out.println("Informa o ID do Médico: ");
        int id_medico = Integer.parseInt(entrada.nextLine().trim());
        System.out.println("Data para Agendamento: ");
        String data = entrada.nextLine();
        System.out.println("Data do proximo atendeimento: ");
        String data_prox = entrada.nextLine();
        

        Paciente paciente = listaPaciente.getObjetoPorId(id_paciente);
        Medico medico = listaMedico.getObjetoPorId(id_medico);        

        Agenda agenda = new Agenda(id, paciente, medico, data, data_prox);
        AgendaGravacao gravaAgenda = new AgendaGravacao();
        gravaAgenda.gravarObjeto(agenda);

    }

    // Método para listar os agendamentos que foram feitos.
    public static void listaAgendamentos() {

        AgendaGravacao listaAgenda = new AgendaGravacao();

        listaAgenda.imprimeListaAgenda(listaAgenda.getTodosObjetos());

    }

}
